.project-detail {
  .loading-container,
  .error-container,
  .not-found-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    
    .error-icon {
      font-size: 48px;
      color: var(--color-error);
      margin-bottom: 16px;
    }
  }
  
  .project-basic-info {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    
    .info-item {
      display: flex;
      flex-direction: column;
      
      span + span {
        margin-top: 8px;
      }
    }
  }
  
  .more-icon {
    font-size: 16px;
    margin-right: 8px;
  }
  
  .text-content,
  .json-content {
    background-color: var(--color-bg-spotlight);
    padding: 16px;
    border-radius: 4px;
    overflow: auto;
    max-height: 400px;
  }
  
  .markdown-content {
    padding: 8px 0;
  }
} 